import java.util.ArrayList;
import java.util.Collections;


public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		Punkt3D p1 = new Punkt3D(2, 1, 1);
		Punkt3D p2 = new Punkt3D(2, 3, 1);
		Punkt3D p3 = new Punkt3D(2, 1, 1);
		Punkt3D p4 = new Punkt3D(6, 100, 1);
		Punkt3D p5 = new Punkt3D(1, 4, 1);
		
		ArrayList<Punkt3D> list = new ArrayList<Punkt3D>();
		list.add(p1);
		list.add(p2);
		list.add(p3);
		list.add(p4);
		list.add(p5);
		
		System.out.println(list);
		
		//Sortieren der Liste
		
		Collections.sort(list);
		System.out.println(list);
		
		// Mit selbstgeschriebenen Comperator
		Collections.sort(list, new YComperator());
		System.out.println(list);
		
		
		//equals standardimplementierung schaut nur ob referenz die gleiche ist
		System.out.println(p1.equals(p3));
		
		System.out.println(p1.compareTo(p2));
		
		System.out.println(p1.compareTo(p3));
		
		
	}

}
